const fs = require('fs')
const path = require('path')
// 分别为文件处理和路径处理的方法

// 处理路径为当前目录(__dirname) 再加 data.txt
const fileName = path.resolve(__dirname, 'data.txt')

// 读取文件内容
// fs.readFile(fileName, (err, data) => {
//     if (err) {
//         console.error(err)
//         return
//     }
//     // data 原生是二进制类型，toString 将其转换为对象格式
//     console.log(data.toString());
// })

// 写入文件
// const content = '这是新写入的内容\n'
// const opt = {
//     flag: 'a' // 追加写入，覆盖用 'w'
// }
// // writeFile 传入三个参数：文件路径，内容和方式，最后有回调函数
// fs.writeFile(fileName, content, opt, (err) => {
//     if (err) {
//         console.error(err)
//     }
//     console.log('success')
// })

// 判断文件是否存在
// fs.exists(fileName, (exist) => {
//     console.log('exist', exist);
// })

// fs.stat(fileName, (exist)=> {
//     console.log('exist', exist); 
// })

fs.open(fileName, (exist)=> {
    console.log('exist', exist); 
} )